/*
 * DERECHOS DE AUTOR (C) 2014 POR Jose Carlos Palma.
 *
 * TODOS LOS DERECHOS RESERVADOS. NINGUNA PARTE  DE ESTE CÓDIGO FUENTE 
 * PUEDE SER REPRODUCIDA O TRANSMITIDA O UTILIZADA EN  CUALQUIER FORMA 
 * O POR CUALQUIER  MEDIO, YA SEA  ELECTRÓNICO O MECÁNICO,  INCLUYENDO 
 * EL FOTOCOPIADO, GRABACIÓN O POR CUALQUIER SISTEMA DE ALMACENAMIENTO 
 * O RECUPERACIÓN DE INFORMACIÓN SIN  EL PERMISO PREVIO Y  POR ESCRITO
 * DEL PROPIETARIO DE LOS DERECHOS DE AUTOR.
 */

package org.dwh.pivot;

/**
 *
 * @author Jose Carlos Palma
 * @version v1.0
 */
public class PivotatorlException extends RuntimeException{
    
    private int motivo = IExitCode.GLOBAL_ERROR;
    private Exception ex = new Exception();
    
    public PivotatorlException(String mess, Exception ex, int motivo){
        super(mess);
        this.ex = ex;
        this.motivo = motivo;
    }
    
    public int getMotivo(){
        return this.motivo;
    }

    @Override
    public String getMessage() {
        StringBuilder sb = new StringBuilder(super.getMessage()).append(" ").append(ex.getMessage());
        for( StackTraceElement x : ex.getStackTrace() ){
            sb.append("\n\t").append(x.toString());
        }
        return sb.toString();
    }
    
    
}
